using System;
using System.ComponentModel;
using System.Diagnostics;

namespace SIS.ENT
{
    public class EmployeeSalaryTransTable
    {

        #region "Private Variables"
        private Int64 _employeeSalaryTransKey;         
        private int _userAccountKey;
        private Int16 _paymentTypeCode;
        private Int16 _currencyCode;
        private DateTime _transactionDate;
        private decimal _amount;
        private decimal _additionalAmount;
        private decimal _othersAmount;
        private string _remarks;
        private short _status;
        private DateTime _createdDateTime;
        private DateTime _modifiedDateTime;
        private string _FirstName;
        private string _LastName;
        private string _OtherName;
        private DateTime _dateOfBirth;
        private string _nRICNumber;
        private int _SchoolKey;
        #endregion

        #region "Public Properties"
        /// <summary>
        /// Gets or sets the EmployeeSalaryTransKey of the EmployeeSalaryTransTable.
        /// </summary>
        [DataObjectFieldAttribute(true, true, false)]
        public Int64 EmployeeSalaryTransKey
        {
            get
            {
                return _employeeSalaryTransKey;
            }
            set
            {
                _employeeSalaryTransKey = value;
            }
        }
        /// <summary>
        /// Gets or sets the UserAccountKey of the EmployeeSalaryTransTable.
        /// </summary>
        public int UserAccountKey
        {
            get
            {
                return _userAccountKey;
            }
            set
            {
                _userAccountKey = value;
            }
        }
        /// <summary>
        /// Gets or sets the PaymentTypeCode of the EmployeeSalaryTransTable.
        /// </summary>
        public Int16 PaymentTypeCode
        {
            get
            {
                return _paymentTypeCode;
            }
            set
            {
                _paymentTypeCode = value;
            }
        }
        /// <summary>
        /// Gets or sets the CurrencyCode of the EmployeeSalaryTransTable.
        /// </summary>
        public Int16 CurrencyCode
        {
            get
            {
                return _currencyCode;
            }
            set
            {
                _currencyCode = value;
            }
        }
        /// <summary>
        /// Gets or sets the TransactionDate of the EmployeeSalaryTransTable.
        /// </summary>
        public DateTime TransactionDate
        {
            get
            {
                return _transactionDate;
            }
            set
            {
                _transactionDate = value;
            }
        }
        /// <summary>
        /// Gets or sets the Amount of the EmployeeSalaryTransTable.
        /// </summary>
        public decimal Amount
        {
            get
            {
                return _amount;
            }
            set
            {
                _amount = value;
            }
        }
        /// <summary>
        /// Gets or sets the AdditionalAmount of the EmployeeSalaryTransTable.
        /// </summary>
        public decimal AdditionalAmount
        {
            get
            {
                return _additionalAmount;
            }
            set
            {
                _additionalAmount = value;
            }
        }
        /// <summary>
        /// Gets or sets the OthersAmount of the EmployeeSalaryTransTable.
        /// </summary>
        public decimal OthersAmount
        {
            get
            {
                return _othersAmount;
            }
            set
            {
                _othersAmount = value;
            }
        }
        /// <summary>
        /// Gets or sets the Remarks of the EmployeeSalaryTransTable.
        /// </summary>
        public string Remarks
        {
            get
            {
                return _remarks;
            }
            set
            {
                _remarks = value;
            }
        }
        /// <summary>
        /// Gets or sets the Status of the EmployeeSalaryTransTable.
        /// </summary>
        public short Status
        {
            get
            {
                return _status;
            }
            set
            {
                _status = value;
            }
        }
        /// <summary>
        /// Gets or sets the CreatedDateTime of the EmployeeSalaryTransTable.
        /// </summary>
        public DateTime CreatedDateTime
        {
            get
            {
                return _createdDateTime;
            }
            set
            {
                _createdDateTime = value;
            }
        }
        /// <summary>
        /// Gets or sets the ModifiedDateTime of the EmployeeSalaryTransTable.
        /// </summary>
        public DateTime ModifiedDateTime
        {
            get
            {
                return _modifiedDateTime;
            }
            set
            {
                _modifiedDateTime = value;
            }
        }
        /// Gets or sets the FirstName of the EmployeeSalaryTransTable.
        /// </summary>
        public string FirstName
        {
            get
            {
                return _FirstName;
            }
            set
            {
                _FirstName = value;
            }
        }
        /// Gets or sets the LastName of the EmployeeSalaryTransTable.
        /// </summary>
        public String LastName
        {
            get
            {
                return _LastName;
            }
            set
            {
                _LastName = value;
            }
        }

        /// Gets or sets the LastName of the EmployeeSalaryTransTable.
        /// </summary>
        public String OtherName
        {
            get
            {
                return _OtherName;
            }
            set
            {
                _OtherName = value;
            }
        }
        /// Gets or sets the DateOfBirth of the EmployeeProfileTable.
        /// </summary>
        public DateTime DateOfBirth
        {
            get
            {
                return _dateOfBirth;
            }
            set
            {
                _dateOfBirth = value;
            }
        }
        /// Gets or sets the NRICNumber of the EmployeeProfileTable.
        /// </summary>
        public string NRICNumber
        {
            get
            {
                return _nRICNumber;
            }
            set
            {
                _nRICNumber = value;
            }
        }

        /// <summary>
        /// Gets or sets the SchoolKey of the EmployeeSalaryTransTable.
        /// </summary>
        public int SchoolKey
        {
            get
            {
                return _SchoolKey;
            }
            set
            {
                _SchoolKey = value;
            }
        }


        #endregion

    }
}
